package cn.iocoder.yudao.module.member.statistics.pojo.vo;

import cn.iocoder.yudao.module.api.promotion.redpacket.vo.RedPacketAmountVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

@Schema(description = "用户 App - 个人中心数据汇总 Response VO")
@Data
public class AppMemberCenterSummaryRespVO implements Serializable {
    @Schema(description = "优惠券数量", example = "0")
    private int couponCount;
    @Schema(description = "优惠券未使用数量", example = "0")
    private int couponUnusedCount;

    @Schema(description = "赠品数量", example = "0")
    private int giftCount;
    @Schema(description = "赠品未使用数量", example = "0")
    private int giftUnusedCount;

    @Schema(description = "商家专属红包金额")
    private RedPacketAmountVO shopRedPacketAmount;
    @Schema(description = "平台通用红包金额", example = "0")
    private int platformRedPacketAmount;

    @Schema(description = "直推用户数量", example = "0")
    private int inviteDirectCount;
    @Schema(description = "间推用户数量（限二级）", example = "0")
    private int inviteIndirectCount;

    @Schema(description = "当前剩余的积分总数", example = "0")
    private int totalPoint;
    @Schema(description = "当前剩余的联盟豆总数（含收益豆）", example = "0")
    private double totalCryptocurrency;
    @Schema(description = "当前剩余的余额总数（含不可提现金额及可提现金额），单位为分", example = "0")
    private int totalBalance;
    @Schema(description = "当前剩余的零钱总数（仅为可提现金额），单位为分", example = "0")
    private int totalMoney;
    @Schema(description = "当前提现中的零钱总数，单位为分", example = "0")
    private int totalMoneyCashing;

}
